package com.galaxy.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.galaxy.common.mybatis.core.page.PageQuery;
import com.galaxy.common.mybatis.core.page.TableDataInfo;
import com.galaxy.order.domain.OrderReview;
import com.galaxy.order.domain.bo.OrderReviewBo;
import com.galaxy.order.domain.vo.OrderReviewVo;

import java.util.List;

public interface OrderReviewService extends IService<OrderReview> {
    /**
     * 查询订单评价信息列表
     */
    TableDataInfo<OrderReviewVo> queryPageList(OrderReviewBo bo, PageQuery pageQuery);

    /**
     * 查询订单评价信息列表
     */
    List<OrderReviewVo> queryList(OrderReviewBo bo);

    /**
     * 查询订单评价信息
     */
    OrderReview queryById(Long id);


    OrderReview getInfoByOrder(Long orderId);
    /**
     * 新增订单评价信息
     */
    Boolean insertByBo(OrderReviewBo bo);

    /**
     * 修改订单评价信息
     */
    Boolean updateByBo(OrderReviewBo bo);

    /**
     * 校验并批量删除订单评价信息
     */
    Boolean deleteWithValidByIds(List<Long> ids, Boolean isValid);

    /**
     * 通过商品ID查询评论列表
     */
    TableDataInfo<OrderReviewVo> queryByProductId(Long productId, PageQuery pageQuery);
}
